package collection.stream;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @Author: Miyako
 * @Date: 2024-07-18-14:15
 * @Description: jdk8新特性，集合中的stream
 *    流的创建 中间操作和终止操作
 */
public class StreamList {
    public static void main(String[] args) {
        List <String> list1 = Arrays.asList("c","B","a","g","t");
        list1.stream().sorted().forEach((s)-> System.out.println(s));
        System.out.println(list1);
        List<Integer> list2 = Arrays.asList(3,7,1,9,5,5,1,9);
        List<Integer> list3 = list2
                .stream()//创建流对象
                .distinct()//去重
                .map((i)->i*i)//映射操作,将流中的元素映射为平方
                .sorted((a,b)->b-a)//倒序
                .collect(Collectors.toList());//结果存入list3，并终止流对象
        System.out.println(list2);
        System.out.println(list3);

    }
}
